#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QToolBar* toolbar = new QToolBar();
    // 默认没有工具栏, addToolBar 添加工具栏
//    this->addToolBar(toolbar);
    this->addToolBar(Qt::LeftToolBarArea,toolbar); // 默认左停靠
    QAction* action1 = new QAction("新建");
    QAction* action2 = new QAction("打开");
    QAction* action3 = new QAction("保存");
    toolbar->addAction(action1);
    toolbar->addAction(action2);
    toolbar->addAction(action3);

    action1->setIcon(QIcon(":/icon.jpg"));
    action1->setToolTip("点击创建文件"); // 设置提示信息

    // 关联槽函数
    connect(action1,&QAction::triggered,this,&MainWindow::handle1);
    connect(action2,&QAction::triggered,this,&MainWindow::handle2);
    connect(action3,&QAction::triggered,this,&MainWindow::handle3);

    // 停靠位置

//    toolbar->setAllowedAreas(Qt::AllToolBarAreas); //上、下、左、右都允许
//    toolbar->setAllowedAreas(Qt::LeftToolBarArea); // 左边停靠
    toolbar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea); // 左、右停靠

    // 设置是否允许浮动
    toolbar->setFloatable(false);

}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::handle1()
{
    qDebug() << " 新建 ";
}
void MainWindow::handle2()
{
    qDebug() << " 打开 ";
}
void MainWindow::handle3()
{
    qDebug() << " 保存 ";
}

